<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class bebouwing extends CI_Controller {

    function bebouwing() {
        parent::__construct();
        $this->load->model('DBgraph_Model');
        $this->load->helper('url');
        $this->load->helper('form');
        $this->load->library('session');
    }

    function index() {
        $data['page'] = 'buildings';
        
        if ($this->session->userdata('gemeente') !== FALSE && $this->session->userdata('gemeente1') !== FALSE) {
        /* Bebouwing en omgeving
         * Ruimtelijke ordening
         * Volkshuisvesting
         * Reiniging
         * Openbare orde & veiligheid
         * Fysiek milieu
         */


// Algemene informatie Eigen gemeente
        $jaar = $this->session->userdata('jaar');
        $gemeentenaam = $this->session->userdata('gemeente');
        $this->db->select('CBS');
        $this->db->from('gemeenten');
        $this->db->where('Naam', $gemeentenaam);
        $query = $this->db->get();
        $gemeente = $query->row()->CBS;
        $this->db->select('Inwoners');
        $this->db->from('gemeenten_cijfers');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $query = $this->db->get();
        $inwoners = $query->row()->Inwoners;
        $inwoners = ($inwoners / 1000);

// Algemene informatie Andere gemeente
        if ($this->session->userdata('gemeente1')) {
            $gemeente1naam = $this->session->userdata('gemeente1');
            $this->db->select('CBS');
            $this->db->from('gemeenten');
            $this->db->where('Naam', $gemeente1naam);
            $query = $this->db->get();
            $gemeente1 = $query->row()->CBS;
            $this->db->select('Inwoners');
            $this->db->from('gemeenten_cijfers');
            $this->db->where('gemeente', $gemeente1);
            $this->db->where('jaar', $jaar);
            $query = $this->db->get();
            $inwoners1 = $query->row()->Inwoners;
        }
        if ($this->session->userdata('gemeente2')) {
            $gemeente2naam = $this->session->userdata('gemeente2');
            $this->db->select('CBS');
            $this->db->from('gemeenten');
            $this->db->where('Naam', $gemeente2naam);
            $query = $this->db->get();
            $gemeente2 = $query->row()->CBS;
            $this->db->select('Inwoners');
            $this->db->from('gemeenten_cijfers');
            $this->db->where('gemeente', $gemeente2);
            $this->db->where('jaar', $jaar);
            $query = $this->db->get();
            $inwoners2 = $query->row()->Inwoners;
        }
        if ($this->session->userdata('gemeente3')) {
            $gemeente3naam = $this->session->userdata('gemeente3');
            $this->db->select('CBS');
            $this->db->from('gemeenten');
            $this->db->where('Naam', $gemeente3naam);
            $query = $this->db->get();
            $gemeente3 = $query->row()->CBS;
            $this->db->select('Inwoners');
            $this->db->from('gemeenten_cijfers');
            $this->db->where('gemeente', $gemeente3);
            $this->db->where('jaar', $jaar);
            $query = $this->db->get();
            $inwoners3 = $query->row()->Inwoners;
        }

// Einde Algemene informatie
// Eigen gemeente
// Totaal
        $bebouwingtotaal = DBgraph_model::getBebouwing($gemeente, $jaar);
        $bebouwingperinw = $bebouwingtotaal / $inwoners;
// Onderdelen
// Ruimtelijke ordening
        $RO = DBgraph_model::getRuimtelijkeOrdening($gemeente, $jaar);
        $ROperinw = $RO / $inwoners;
        // echo $ROperinw;
// Volkshuisvesting
        $volkshuis = DBgraph_model::getVolksHuisVesting($gemeente, $jaar);
        $volkshuisperinw = $volkshuis / $inwoners;
// Reiniging
        $reiniging = DBgraph_model::getReiniging($gemeente, $jaar);
        $reinigingperinw = $reiniging / $inwoners;
// Openbare orde & Veiligheid
        $OOV = DBgraph_model::getOOV($gemeente, $jaar);
        $OOVperinw = $OOV / $inwoners;
// Fysiek Milieu
        $milieu = DBgraph_model::getMilieu($gemeente, $jaar);
        $milieuperinw = $milieu / $inwoners;
// Einde eigen gemeente
//
// Selectie Gemeente

        /*  Hier moet iets komen waardoor de gegevens van $anderedata in Graph_model gebruikt word, of alle verschillende gemeentes uitlezen
         * dit 2e idee is hier volledig uitgewerkt
         */
// Totaal
        if ($this->session->userdata('gemeente1')) {
            $bebouwingtotaal1 = DBgraph_model::getBebouwing($gemeente1, $jaar);
            $RO1 = DBgraph_model::getRuimtelijkeOrdening($gemeente1, $jaar);
            $volkshuis1 = DBgraph_model::getVolksHuisVesting($gemeente1, $jaar);
            $reiniging1 = DBgraph_model::getReiniging($gemeente1, $jaar);
            $OOV1 = DBgraph_model::getOOV($gemeente1, $jaar);
            $milieu1 = DBgraph_model::getMilieu($gemeente1, $jaar);
        }
        if ($this->session->userdata('gemeente2')) {
            $bebouwingtotaal2 = DBgraph_model::getBebouwing($gemeente2, $jaar);
            $RO2 = DBgraph_model::getRuimtelijkeOrdening($gemeente2, $jaar);
            $volkshuis2 = DBgraph_model::getVolksHuisVesting($gemeente2, $jaar);
            $reiniging2 = DBgraph_model::getReiniging($gemeente2, $jaar);
            $OOV2 = DBgraph_model::getOOV($gemeente2, $jaar);
            $milieu2 = DBgraph_model::getMilieu($gemeente2, $jaar);
        }
        if ($this->session->userdata('gemeente3')) {
            $bebouwingtotaal3 = DBgraph_model::getBebouwing($gemeente3, $jaar);
            $RO3 = DBgraph_model::getRuimtelijkeOrdening($gemeente3, $jaar);
            $volkshuis3 = DBgraph_model::getVolksHuisVesting($gemeente3, $jaar);
            $reiniging3 = DBgraph_model::getReiniging($gemeente3, $jaar);
            $OOV3 = DBgraph_model::getOOV($gemeente3, $jaar);
            $milieu3 = DBgraph_model::getMilieu($gemeente3, $jaar);
        }


        if ($this->session->userdata('gemeente1') && $this->session->userdata('gemeente2') && $this->session->userdata('gemeente3')) {
            $inwonersanders = ((($inwoners1 + $inwoners2 + $inwoners3) / 3 / 1000));
            $bebouwingtotaalanders = ((($bebouwingtotaal1 + $bebouwingtotaal2 + $bebouwingtotaal3) / 3) / $inwonersanders);
            $ROanders = ((($RO1 + $RO2 + $RO3) / 3) / $inwonersanders);
            $volkshuisanders = ((($volkshuis1 + $volkshuis2 + $volkshuis3) / 3) / $inwonersanders);
            $reiniginganders = ((($reiniging1 + $reiniging2 + $reiniging3) / 3) / $inwonersanders);
            $OOVanders = ((($OOV1 + $OOV2 + $OOV3) / 3) / $inwonersanders);
            $milieuanders = ((($milieu1 + $milieu2 + $milieu3) / 3) / $inwonersanders);
        } else if ($this->session->userdata('gemeente1') && $this->session->userdata('gemeente2')) {
            $inwonersanders = ((($inwoners1 + $inwoners2) / 2) / 1000);
            $bebouwingtotaalanders = ((($bebouwingtotaal1 + $bebouwingtotaal2) / 2) / $inwonersanders);
            $ROanders = ((($RO1 + $RO2) / 2) / $inwonersanders);
            $volkshuisanders = ((($volkshuis1 + $volkshuis2) / 2) / $inwonersanders);
            $reiniginganders = ((($reiniging1 + $reiniging2) / 2) / $inwonersanders);
            $OOVanders = ((($OOV1 + $OOV2) / 2) / $inwonersanders);
            $milieuanders = ((($milieu1 + $milieu2) / 2) / $inwonersanders);
        } else if ($this->session->userdata('gemeente1')) {
            $inwonersanders = (($inwoners1) / 1000);
            $bebouwingtotaalanders = (($bebouwingtotaal1) / $inwonersanders);
            $ROanders = (($RO1) / $inwonersanders);
            $volkshuisanders = (($volkshuis1) / $inwonersanders);
            $reiniginganders = (($reiniging1) / $inwonersanders);
            $OOVanders = (($OOV1) / $inwonersanders);
            $milieuanders = (($milieu1) / $inwonersanders);
        }


        $data['waardes'] = array(
            'gemeente' => $gemeentenaam,
            'bebouwingperinw' => $bebouwingperinw,
            'bebouwingtotaalanders' => $bebouwingtotaalanders,
            'ROperinw' => $ROperinw,
            'ROanders' => $ROanders,
            'volkshuisperinw' => $volkshuisperinw,
            'volkshuisanders' => $volkshuisanders,
            'reinigingperinw' => $reinigingperinw,
            'reiniginganders' => $reiniginganders,
            'OOVperinw' => $OOVperinw,
            'OOVanders' => $OOVanders,
            'milieuperinw' => $milieuperinw,
            'milieuanders' => $milieuanders,
        );

        $data['berekeningen'] = array(
            'bebouwing' => ($bebouwingperinw - $bebouwingtotaalanders),
            'RO' => ($ROperinw - $ROanders),
            'volkshuis' => ($volkshuisperinw - $volkshuisanders),
            'reiniging' => ($reinigingperinw - $reiniginganders),
            'OOV' => ($OOVperinw - $OOVanders),
            'milieu' => ($milieuperinw - $milieuanders),
        );
        }
        $this->load->view('include/popups', $data);
    }

}
?>

